home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2001 May / SGI IRIX Base Documentation 2001 May.iso / usr / share / catman / p_man / catD / pio_mapalloc.z / pio_mapalloc
Encoding:
Text File  |  1998-10-30  |  4.2 KB  |  67 lines

  1.  
  2.  
  3.  
  4. ppppiiiioooo____mmmmaaaappppaaaalllllllloooocccc((((DDDD3333XXXX))))                                            ppppiiiioooo____mmmmaaaappppaaaalllllllloooocccc((((DDDD3333XXXX))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      _pppp_iiii_oooo______mmmm_aaaa_pppp_aaaa_llll_llll_oooo_cccc - allocate a PIO map
  10.  
  11. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.      _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_tttt_yyyy_pppp_eeee_ssss_...._hhhh_>>>>
  13.      _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_dddd_dddd_iiii_...._hhhh_>>>>
  14.      _####_iiii_nnnn_cccc_llll_uuuu_dddd_eeee _<<<<_ssss_yyyy_ssss_////_pppp_iiii_oooo_...._hhhh_>>>>
  15.  
  16.      _pppp_iiii_oooo_mmmm_aaaa_pppp______tttt _****
  17.      _pppp_iiii_oooo______mmmm_aaaa_pppp_aaaa_llll_llll_oooo_cccc_((((_uuuu_iiii_nnnn_tttt _b_u_s_,,,, _uuuu_iiii_nnnn_tttt _a_d_a_p_,,,, _iiii_oooo_ssss_pppp_aaaa_cccc_eeee______tttt _****_i_o_s_p_a_c_e_,,,, _iiii_nnnn_tttt _f_l_a_g_,,,, _cccc_hhhh_aaaa_rrrr _****_n_a_m_e_))))_;;;;
  18.  
  19.    AAAArrrrgggguuuummmmeeeennnnttttssss
  20.      _bbbb_uuuu_ssss  The type of I/O bus the map is for. Valid I/O bus types are
  21.           ADAP_VME,ADAP_GFX,ADAP_SCSI,ADAP_LOCAL,ADAP_GIO,ADAP_EISA,ADAP_IBUS,
  22.           ADAP_EPC,ADAP_DANG,ADAP_PCI.
  23.  
  24.      _aaaa_dddd_aaaa_pppp Identifies the particular I/O bus.
  25.  
  26.      _iiii_oooo_ssss_pppp_aaaa_cccc_eeee
  27.           This defines the space on the I/O bus to be mapped. Valid spaces for
  28.           each bus are as follows.
  29.  
  30.      _V_M_E  PIOMAP_A16N,PIOMAP_A16S,PIOMAP_A24N,PIOMAP_A24S,PIOMAP_A32N,
  31.           PIOMAP_A32S,PIOMAP_A64
  32.  
  33.      _E_I_S_A PIOMAP_EISA_IO, PIOMAP_EISA_MEM
  34.  
  35.      _P_C_I  PIOMAP_PCI_IO,PIOMAP_PCI_MEM,PIOMAP_PCI_CFG,PIOMAP_PCI_ID
  36.  
  37.      _I_B_U_S PIOMAP_FCI
  38.  
  39.      _G_I_O  PIOMAP_GIO32, PIOMAP_GIO64
  40.  
  41.      _ffff_llll_aaaa_gggg _P_I_O_M_A_P__F_I_X_E_D or _P_I_O_M_A_P__U_N_F_I_X_E_D.
  42.  
  43.      _nnnn_aaaa_mmmm_eeee A character string used to identify the map. Useful for debugging a
  44.           driver.
  45.  
  46. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  47.      _pppp_iiii_oooo______mmmm_aaaa_pppp_aaaa_llll_llll_oooo_cccc creates PIO maps used to access the I/O bus space from a
  48.      driver. PIO maps can be _F_I_X_E_D or _U_N_F_I_X_E_D. _F_I_X_E_D maps provide the driver
  49.      with a kernel address which can be used as a normal pointer to access the
  50.      bus space. _U_N_F_I_X_E_D maps require the use of special routines access to the
  51.      bus space.
  52.  
  53.    RRRReeeettttuuuurrrrnnnn VVVVaaaalllluuuueeeessss
  54.      A pointer to a _p_i_o_m_a_p__t type structure which is used with the reset of
  55.      the routines.
  56.  
  57.    SSSSeeeeeeee AAAAllllssssoooo
  58.      _pppp_iiii_oooo______mmmm_aaaa_pppp_ffff_rrrr_eeee_eeee(D3X), _pppp_iiii_oooo______mmmm_aaaa_pppp_aaaa_dddd_dddd_rrrr(D3X), _pppp_iiii_oooo______bbbb_aaaa_dddd_aaaa_dddd_dddd_rrrr(D3X), _pppp_iiii_oooo______wwww_bbbb_aaaa_dddd_aaaa_dddd_dddd_rrrr(D3X),
  59.      _pppp_iiii_oooo______bbbb_cccc_oooo_pppp_yyyy_iiii_nnnn(D3X), _pppp_iiii_oooo______bbbb_cccc_oooo_pppp_yyyy_oooo_uuuu_tttt(D3X)
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.